// 监听来自content script的消息
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
    if (request.action === 'translate') {
        // 获取目标语言（这里默认翻译成中文，你可以根据需要修改）
        chrome.storage.local.get('targetLang', async function(result) {
            const targetLang = result.targetLang || 'zh';
            
            try {
                const response = await fetch('https://libretranslate.de/translate', {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify({
                        q: request.text,
                        source: 'auto',
                        target: targetLang
                    })
                });

                const data = await response.json();
                
                // 创建通知显示翻译结果
                chrome.notifications.create({
                    type: 'basic',
                    iconUrl: 'images/icon48.png',
                    title: '翻译结果',
                    message: data.translatedText || '翻译失败，请稍后重试'
                });
            } catch (error) {
                console.error('Translation error:', error);
                chrome.notifications.create({
                    type: 'basic',
                    iconUrl: 'images/icon48.png',
                    title: '翻译错误',
                    message: '翻译服务暂时不可用，请稍后重试'
                });
            }
        });
    }
    return true; // 保持消息通道开放
}); 